package io.renren.com.qywt.annotation;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.renren.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class Bean implements Serializable {
    @ForUpdate(fieldName = "问题单状态")
    private Integer orderStatus;
    @ForUpdate(fieldName = "供应商简称")
    private String shortName;
    @ForUpdate(fieldName = "供应商名称")
    private String supplyName;
    @ForUpdate(fieldName = "发货仓库")
    private String warehouseNames;
    @ForUpdate(fieldName = "发货快递")
    private String deliveryNames;
    @ForUpdate(fieldName = "快递单号")
    private String deliveryNo;
    @ForUpdate(fieldName = "收件信息")
    private String receivingInfo;
    @ForUpdate(fieldName = "处理过程说明")
    private String processExplain;
    @ForUpdate(fieldName = "交易截图")
    private String tradePic;
    @ForUpdate(fieldName = "订单总金额")
    private BigDecimal payAmount;
    @ForUpdate(fieldName = "问题类型")
    private Integer problemType;
    @ForUpdate(fieldName = "客服姓名")
    private String customerName;
    @ForUpdate(fieldName = "是否结算运费")
    private Integer settleFlag;
    @ForUpdate(fieldName = "包裹退回时间")
    private Date packageReturnTime;
    @ForUpdate(fieldName = "退回商品处理结果")
    private Integer prodProcess;
    @ForUpdate(fieldName = "残品及包装图片")
    private String scrapsPackPic;
    @ForUpdate(fieldName = "残品与圆通沟通赔偿结果")
    private Integer payforResult;
    @ForUpdate(fieldName = "其他赔偿方案备注")
    private String otherPayfor;
    @ForUpdate(fieldName = "仓库赔偿客户金额")
    private BigDecimal warehousePayfee;
    @ForUpdate(fieldName = "快递承担赔偿金额")
    private BigDecimal deliveryPayfee;
    @ForUpdate(fieldName = "财务给商家赔付情况")
    private String financeToSupplyPayfor;
    @ForUpdate(fieldName = "财务快递赔付情况")
    private String financeToDeliveryPayfor;
    @ForUpdate(fieldName = "圆通客服反馈催单时间")
    private Date reminderTime;
    @ForUpdate(fieldName = "催单事件备注（有需备注时再填写）")
    private String reminderRemark;
    @ForUpdate(fieldName = "圆通客服反馈拦截时间")
    private Date interceptTime;
    @ForUpdate(fieldName = "拦截结果")
    private Integer interceptResult;
    @ForUpdate(fieldName = "拦截特殊备注")
    private String interceptRemark;
    @ForUpdate(fieldName = "走件异常原因分析")
    private Integer deliveryError;
    @ForUpdate(fieldName = "仓库责任-拦截追回记录")
    private Integer deliveryInterceptResult;
    @ForUpdate(fieldName = "走件异常其他情况说明")
    private String deliveryRemark;
    @ForUpdate(fieldName = "客户希望的处理方案")
    private Integer deliveryHopeProcess;
    @ForUpdate(fieldName = "补发单号")
    private String deliveryReissueno;
    @ForUpdate(fieldName = "修改后收件信息")
    private String modifyPickupInfo;
    @ForUpdate(fieldName = "客户要求修改信息截图")
    private String modifyPicupPic;
    @ForUpdate(fieldName = "圆通客服反馈修改收件时间")
    private Date modifyPicupTime;
    @ForUpdate(fieldName = "破损/瑕疵图片")
    private String damagePic;
    @ForUpdate(fieldName = "圆通客服反馈处理结果时间")
    private Date damageProcessTime;
    @ForUpdate(fieldName = "三方认可的商品破损/瑕疵定责")
    private String damageAccept;
    @ForUpdate(fieldName = "显示签收未到货客服反馈时间")
    private Date signforFeedbackTime;
    @ForUpdate(fieldName = "显示签收未到货客服反馈处理结果")
    private String signforFeedbackResult;
    @ForUpdate(fieldName = "退回情况说明")
    private String rejectionInfo;
    @ForUpdate(fieldName = "与圆通客服核实的包裹重量")
    private BigDecimal losePackageWeight;
    @ForUpdate(fieldName = "缺货/错货定责 0:仓库责任 1:快递责任 2:其他责任")
    private Integer loseDuty;
    @ForUpdate(fieldName = "缺货/错货其他责任")
    private String loseDutyRemark;
    @ForUpdate(fieldName = "最终协商处理结果")
    private String loseResult;
    @ForUpdate(fieldName = "双面单图片")
    private String reversiblePic;
    @ForUpdate(fieldName = "双面单处理意见")
    private String reversibleResult;
    @ForUpdate(fieldName = "空包图片")
    private String emptyPic;
    @ForUpdate(fieldName = "空包处理意见")
    private String emptyResult;
}
